package com.ouc.eddyAlgorithm.mapper;

import com.ouc.eddyAlgorithm.domain.VgA4b3Track;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper

/**
 * 涡旋跟踪Mapper接口
 *
 * @author yh
 * @date 2025-01-06
 */
public interface VgA4b3TrackMapper {
  /**
   * 查询涡旋跟踪
   *
   * @param id 涡旋跟踪主键
   * @return 涡旋跟踪
   */
  public VgA4b3Track selectVgA4b3TrackById(Integer id);

  /**
   * 查询涡旋跟踪
   * 按照id升序排列
   */
  public List<VgA4b3Track> selectVgA4b3TrackOrderById(VgA4b3Track vgA4b3Track);

  /**
   * 查询某一天的按照track筛选的涡旋列表
   *
   * @param vgA4b3Track 涡旋跟踪
   * @return 涡旋跟踪集合
   */
  public List<VgA4b3Track> selectVgA4b3TrackByDate(VgA4b3Track vgA4b3Track);

  /**
   * 查询涡旋跟踪列表
   *
   * @param vgA4b3Track 涡旋跟踪
   * @return 涡旋跟踪集合
   */
  public List<VgA4b3Track> selectVgA4b3TrackList(VgA4b3Track vgA4b3Track);

  /**
   * 新增涡旋跟踪
   *
   * @param vgA4b3Track 涡旋跟踪
   * @return 结果
   */
  public int insertVgA4b3Track(VgA4b3Track vgA4b3Track);

  /**
   * 修改涡旋跟踪
   *
   * @param vgA4b3Track 涡旋跟踪
   * @return 结果
   */
  public int updateVgA4b3Track(VgA4b3Track vgA4b3Track);

  /**
   * 删除涡旋跟踪
   *
   * @param id 涡旋跟踪主键
   * @return 结果
   */
  public int deleteVgA4b3TrackById(Integer id);

  /**
   * 批量删除涡旋跟踪
   *
   * @param ids 需要删除的数据主键集合
   * @return 结果
   */
  public int deleteVgA4b3TrackByIds(Integer[] ids);

  /**
   * 查询涡旋跟踪列表(预报数据，1天)
   *
   * @param vgA4b3Track 涡旋跟踪
   * @return 涡旋跟踪集合
   */
  public List<VgA4b3Track> selectVgA4b3TrackByForecast(VgA4b3Track vgA4b3Track);

  /**
   * 新增涡旋跟踪(预报数据，1天)
   *
   * @param vgA4b3Track 涡旋跟踪
   * @return 结果
   */
  public int insertVgForecast(VgA4b3Track vgA4b3Track);

}
